package br.com.sgc.entities.produto;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.OneToMany;
import javax.persistence.Table;

@Entity
@Table(name = "composicao_produto", schema = "produto")
public class ComposicaoProduto extends Produto implements Serializable{

	private static final long serialVersionUID = 5214576022593058236L;

	@OneToMany(mappedBy = "composicao", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
	private List<ProdutoComposto> produtoComposto = new ArrayList<ProdutoComposto>();
	
	@Column(name = "valor_custo_total_produto_composto")
	private BigDecimal valorCustoTotalProdutoComposto;
	
	@Column(name = "percentual_lucro")
	private BigDecimal percentualLucro;

	public List<ProdutoComposto> getProdutoComposto() {
		return produtoComposto;
	}

	public void setProdutoComposto(List<ProdutoComposto> produtoComposto) {
		this.produtoComposto = produtoComposto;
	}

	public BigDecimal getValorCustoTotalProdutoComposto() {
		return valorCustoTotalProdutoComposto;
	}

	public void setValorCustoTotalProdutoComposto(
			BigDecimal valorCustoTotalProdutoComposto) {
		this.valorCustoTotalProdutoComposto = valorCustoTotalProdutoComposto;
	}

	public BigDecimal getPercentualLucro() {
		return percentualLucro;
	}

	public void setPercentualLucro(BigDecimal percentualLucro) {
		this.percentualLucro = percentualLucro;
	}

}
